package it.traveldream.EJB;

import java.util.ArrayList;
import java.util.Date;

import it.traveldream.EJB.DTO.AlloggioDTO;
import it.traveldream.EJB.DTO.DisponibilitaDTO;
import it.traveldream.EJB.DTO.EscursioneDTO;
import it.traveldream.EJB.DTO.TrasportoSingoloDTO;

import javax.ejb.Local;

@Local
public interface SBEJBBean {
	
	public void addTrasporto(TrasportoSingoloDTO t) throws Exception;

	public ArrayList<TrasportoSingoloDTO> getTrasporti();

	public void deleteTrasporto(TrasportoSingoloDTO t) throws Exception;

	public TrasportoSingoloDTO updateTrasporto(TrasportoSingoloDTO ts) throws Exception;

	public ArrayList<EscursioneDTO> getEscursioni();

	public void addEscursione(EscursioneDTO t) throws Exception;

	public void deleteEscursione(EscursioneDTO t) throws Exception;

	public EscursioneDTO updateEscursione(EscursioneDTO ts) throws Exception;

	public ArrayList<AlloggioDTO> getAllAlloggi();

	public void insertAlloggio(AlloggioDTO newa, Date dataInizioDisp,
			Date dataFineDisp, String tipocamera, int numerocamere,
			double prezzo) throws Exception;

	public void insertAlloggio(AlloggioDTO newa) throws Exception;

	public ArrayList<DisponibilitaDTO> getDisponibilitaForAlloggio(AlloggioDTO all);

	public AlloggioDTO updateAlloggio(AlloggioDTO a) throws Exception;

	public void deleteAlloggio(AlloggioDTO t) throws Exception;

}
